// 导入 路由依赖包
import Router from "koa-router";
// 导入 请求体解析 依赖包
import bodyParser from "koa-bodyparser";
// 跨域 依赖包
import cors from "@koa/cors";
// 导入封装好的工具函数
import { scanController, registerRouter } from "../ultis/tools.js";

// 创建 路由 实例
const router = new Router();

// 扫描控制器文件路径
const controllers = scanController();

// 批量注册路由
registerRouter(router, controllers);

// 导出 注册路由函数
export default (app) => {
    // 使用 跨域 中间件 解决跨域问题
    app.use(
        cors()
        // cors({
        //   // 允许的前端域名和端口
        //   origin: "http://localhost:5500",
        //   // 允许的 HTTP 方法
        //   methods: ["GET", "POST", "PUT", "DELETE"],
        //   // 允许的请求头
        //   allowedHeaders: ["Content-Type", "Authorization"],
        // })
    );

    // 请求体解析
    app.use(bodyParser());

    // 注册路由
    app.use(router.routes());
};
